home *** CD-ROM | disk | FTP | other *** search
/ Fritz: All Fritz / All Fritz.zip / All Fritz / FILES / AVIATHER / NAVIPROG.LZH / NAVPROG.DOC < prev    next >
Text File  |  1988-10-28  |  63KB  |  1,498 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.          XX   XX  XXXXX  XX   XX XXXXXX  XXXXXX   XXXXX   XXXXX  XXXXXXX
  7.          XXX  XX XX   XX XX   XX XX   XX XX   XX XX   XX XX   XX XX   XX
  8.          XXXX XX XX   XX XX   XX XX   XX XX   XX XX   XX XX           XX
  9.          XXXXXXX XXXXXXX XX   XX XXXXXX  XXXXXX  XX   XX XX  XXX     XX
  10.          XX XXXX XX   XX  XX XX  XX      XX XX   XX   XX XX   XX    XX
  11.          XX  XXX XX   XX   XXX   XX      XX  XX  XX   XX XX   XX    XX
  12.          XX   XX XX   XX    X    XX      XX   XX  XXXXX   XXXXX     XX
  13.  
  14.                  XX   XX   XXXXX   XXXXXXX  XXXXXX   XX   XXXXX
  15.                  XX   XX  XX   XX  XX       XX   XX   X  XX   XX
  16.                  XX   XX  XX       XX       XX   XX      XX
  17.                  XX   XX   XXXXX   XXXXXX   XXXXXX        XXXXX
  18.                  XX   XX       XX  XX       XX XX             XX
  19.                  XX   XX  XX   XX  XX       XX  XX       XX   XX
  20.                   XXXXX    XXXXX   XXXXXXX  XX   XX       XXXXX
  21.  
  22.               XX   XX   XXXXX   XX   XX  XX   XX   XXXXX   XX
  23.               XXX XXX  XX   XX  XXX  XX  XX   XX  XX   XX  XX
  24.               XXXXXXX  XX   XX  XXXX XX  XX   XX  XX   XX  XX
  25.               XX X XX  XXXXXXX  XXXXXXX  XX   XX  XXXXXXX  XX
  26.               XX   XX  XX   XX  XX XXXX  XX   XX  XX   XX  XX
  27.               XX   XX  XX   XX  XX  XXX  XX   XX  XX   XX  XX
  28.               XX   XX  XX   XX  XX   XX   XXXXX   XX   XX  XXXXXXX
  29.  
  30.  
  31.  
  32.                                   NAVPROGseven
  33.                       Aircraft Navigation & Flight Planning
  34.                          for the IBM Personal Computer,
  35.                           and most IBM PC compatibles.
  36.                       =====================================
  37.                                  Version F.03.06
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.                  PC-DOS Version F.03.06, IBM PC and compatibles
  57.                 (c) Copyright 1986, 1988 Alan Bose & Bruce Carson
  58.  
  59.  
  60.                                 TABLE OF CONTENTS
  61.                                 =================
  62.  
  63.  
  64.  
  65.         Introduction . . . . . . . . . . . . . . . . . . . . . . .  3
  66.              User-Supported Software . . . . . . . . . . . . . . .  6
  67.              Registration and New Releases . . . . . . . . . . . .  7
  68.  
  69.         Installation . . . . . . . . . . . . . . . . . . . . . . .  8
  70.              Disc Layout . . . . . . . . . . . . . . . . . . . . .  9
  71.              Start Running . . . . . . . . . . . . . . . . . . . .  9
  72.  
  73.         Airport/Navaid Data Entry  . . . . . . . . . . . . . . . . 10
  74.              Update Mode . . . . . . . . . . . . . . . . . . . . . 13
  75.  
  76.         Aircraft Data Entry . . . . . . . . . . . . . . . . . . .  14
  77.  
  78.         Navigation -- Preparing a flight. . . . . . . . . . . . .  15
  79.  
  80.         Automatic Route Preparation . . . . . . . . . . . . . . .  17
  81.  
  82.         Pre-Planned Routes. . . . . . . . . . . . . . . . . . . .  18
  83.  
  84.         Data File Listings. . . . . . . . . . . . . . . . . . . .  18
  85.  
  86.         Database Maintenance. . . . . . . . . . . . . . . . . . .  19
  87.  
  88.         Program Specs . . . . . . . . . . . . . . . . . . . . . .  23
  89.  
  90.         Program Revision History. . . . . . . . . . . . . . . . .  25
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.         NAVPROGseven / Contents                                  Page 2
  118.  
  119.  
  120.                          An Introduction to NAVPROGseven
  121.                       Aircraft Navigation & Flight Planning
  122.                       =====================================
  123.  
  124.                                     Alan Bose
  125.                     Past-President, Taildragger Flyers, Inc.
  126.                     Asst SysOp, Aviation Special Interest Group (AVSIG)
  127.                     on the CompuServe Information Service
  128.  
  129.  
  130.              NAVPROGseven is a series of ten programs designed to prepare
  131.         a flight log that is ready for use in the cockpit.   NAVPROGseven
  132.         stores  data about each aircraft you fly and each checkpoint  you
  133.         fly over, and saves that information for subsequent flights.
  134.  
  135.  
  136.              The features and functions of NAVPROGseven include:
  137.  
  138.              1).  Easy input & revision of the airport/navaid data base.
  139.              2).  Two RNAV functions to provide latitude and longitude of
  140.                   a location based on fixes taken from known points.
  141.              3).  Aircraft performance data stored for each of the planes
  142.                   you fly.
  143.              4).  Easy access and display of checkpoint information as
  144.                   you plan your route of flight.  Automatic flight
  145.                   planning selects navaids closest to your great circle
  146.                   route and plots several alternate routings.  Often
  147.                   flown routes can be stored for later use.
  148.              5).  Great circle navigation between checkpoints using
  149.                   aircraft performance data, and printout of a ready-to-
  150.                   use flight log.
  151.              6).  Climb/descent profiles based on aircraft performance data.
  152.              7).  Multiple sort criteria to organize airport/navaid data
  153.                   into easy-to-use printout.
  154.              8).  A full database of VORs covering the conterminous
  155.                   United States.
  156.  
  157.  
  158.              The NAVPROGseven program uses the latitude and longitude  of
  159.         your  checkpoints to calculate the heading required for  a  great
  160.         circle  (the  shortest  distance  between  two  points  around  a
  161.         sphere).  The printed flight log tells you the field elevation at
  162.         your  departure  and destination points, navaid  frequencies  en-
  163.         route,  distances  for  each leg and total  remaining,  true  and
  164.         magnetic course, magnetic heading corrected for wind and magnetic
  165.         variation, groundspeed corrected for climb and/or cruise &  wind,
  166.         ETE  &  ETA  for each leg, fuel usage based on  cruise  or  climb
  167.         during the leg with startup/taxi/takeoff fuel accounted for, fuel
  168.         remaining, and a warning if reserves will be less than VFR or IFR
  169.         minimums.
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.         NAVPROGseven / Introduction                              Page 3
  178.  
  179.  
  180.              In  addition a synopsis of the flight tells you  fuel  used,
  181.         reserves  in gallons and time, fuel/time/distance used to  climb,
  182.         and  how far from your destination you should begin your  descent
  183.         and how fast your descent should be to maintain a gentle 2 degree
  184.         descent gradient based on the groundspeed of your last leg.   The
  185.         descent profile assumes that you will be holding cruise  airspeed
  186.         during descent.
  187.  
  188.  
  189.              The printed flight log has distance and true course of  each
  190.         leg  conveniently  arranged  for easy entry  into  your  aircraft
  191.         navigation  computer,  if  used.  Or it provides  a  very  useful
  192.         flight  log  as  you cross-check with your E6B  in  flight.   You
  193.         should  note that NAVPROGseven is designed for the  mid-latitudes
  194.         of  the  northern hemisphere over distances  normally  associated
  195.         with  light aircraft.  For European pilots, most  functions  have
  196.         been designed to operate east and west of the Prime Meridian.
  197.  
  198.  
  199.              The  seed that started this series of programs  was  NAVPROG
  200.         version  14.4  by Leland Young and his article  on  great  circle
  201.         navigation in the February 1980 issue of Microcomputing Magazine.
  202.         Additional source material includes "Dutton's Navigation & Pilot-
  203.         ing" (U.S. Naval Institute, Annapolis) and the "VFR  Encyclopedia
  204.         of  Mathematics" (Spherical  trigonometry,  Gellert/Kustner/Hell-
  205.         wich/Kastner).
  206.  
  207.  
  208.              NAVPROGseven  was initially written & tested over a span  of
  209.         eighteen months and was introduced in early 1982 on the  Heathkit
  210.         H-89  computer using the HDOS operating system.  In  mid-1982  it
  211.         was  converted  to CP/M by Glen Hassebrock.  Both  versions  have
  212.         been  in  use by hundreds of pilots who  purchased  the  original
  213.         programs  through the Heath Users' Group.  I am indebted  to  the
  214.         many  pilots  who have offered their  comments,  suggestions  and
  215.         ideas over the years.
  216.  
  217.  
  218.              Though  technically a great circle route would involve  con-
  219.         stantly changing your heading during each leg, NAVPROGseven gives
  220.         you  a  single heading for each leg that closely  approximates  a
  221.         great  circle  -- just as a single heading taken  'mid-leg'  from
  222.         your Sectional or WAC chart will also approximate a great circle.
  223.         (Your ruler's straight, it's the chart that's curved).
  224.  
  225.  
  226.              Needless  to  say, it is vitally important that  you  always
  227.         double  and  triple check your input.  And  although  the  system
  228.         makes  planning  a cross-country flight quicker and  easier,  you
  229.         should always question and verify your output.  And it is nothing
  230.         more  than good navigating practice to cross-check your  position
  231.         at frequent intervals during the flight -- don't go charging  off
  232.         blindly, always question.
  233.  
  234.  
  235.  
  236.  
  237.         NAVPROGseven / Introduction                              Page 4
  238.  
  239.  
  240.              The  fate of the Air New Zealand 747 guided  unerringly  to-
  241.         wards an Antarctic mountain bears a sober reminder that the  most
  242.         technologically advanced airplanes in the world are still subject
  243.         to  human  error, whim and fancy.  There is  no  replacement  for
  244.         common sense, no matter what 'the computer' says.
  245.  
  246.  
  247.              Of course, it is recommended that you 'test fly' the program
  248.         before you put it to actual use.  Although it works well for  the
  249.         planes  I  fly, you should make sure that the output you  get  is
  250.         within reason for your aircraft.  Needless to say, there are many
  251.         variables  to  a flight that this program simply  does  not,  and
  252.         cannot, take into account.
  253.  
  254.  
  255.              Your comments, suggestions and ideas are always welcome.  If
  256.         you  want to use electronic mail, I can usually be found  nightly
  257.         on  AVSIG  (the Aviation Special Interest Group)  on  CompuServe.
  258.         I'm an Assistant SysOp (System Operator) on AVSIG; in other words
  259.         I help run the board.
  260.  
  261.  
  262.              While there are certainly other online services, such as the
  263.         Source, Delphi, GEnie and others, I must admit that I am  partial
  264.         to CompuServe.  CompuServe is the nation's largest public  access
  265.         network and offers a wide variety of services specially  designed
  266.         for pilots.  And with so many pilots around, AVSIG has become  on
  267.         of  CompuServe's  Top  50 forums --  bringing  together  literaly
  268.         thousands  of online aviators -- commercial pilots,  private  pi-
  269.         lots, students, military, corporate, night freight,  balloonists,
  270.         controllers, designers, engineers and journalists from around the
  271.         country  and  around  the glode.  Add to that  direct  access  to
  272.         online  weather  from  the NWS, radar and  weather  maps,  direct
  273.         flight-plan  filing, and the many other avaition services, it  is
  274.         all quite worthwhile.
  275.  
  276.              Just type GO AVSIG and stop by and say hello.  And thank you
  277.         for using NAVPROGseven.
  278.  
  279.  
  280.  
  281.              Alan Bose
  282.  
  283.              CompuServe ID:  76703,3044
  284.  
  285.  
  286.  
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.         NAVPROGseven / Introduction                              Page 5
  298.  
  299.  
  300.         *****************************************************************
  301.                              USER SUPPORTED SOFTWARE
  302.         *****************************************************************
  303.  
  304.         The author of a user-supported program freely distributes his
  305.         work, and requests that users who find the program useful and of
  306.         lasting value, send a suggested contribution (NAVPROGseven: $45).
  307.         Unlike conventional software, the user is able to evaluate the
  308.         software fully BEFORE spending any money.  In return the author
  309.         may send contributing users additional material such as printed
  310.         documentation, source code and most importantly, notification of
  311.         patches, bugs and upgrades.  The system depends on the active
  312.         participation of the user community, for without a flow of con-
  313.         tributions for deserving programs, authors will soon abandon this
  314.         worthwhile method of distribution.
  315.  
  316.         WARNING!  These programs are subject to unlimited copying and
  317.              distribution, and may eventually be obtained from a variety
  318.              of private bulletin boards, shareware distributors, and
  319.              other uncontrolled sources.  The source code is readily
  320.              available, and the aircraft & navaid data contained herein
  321.              is readily alterable.  The prospective user is hereby put on
  322.              notice that the programs may contain or develop faults the
  323.              consequences of which the author(s) cannot be held responsi-
  324.              ble.  The prospective user is, by virtue of obtaining and
  325.              using these programs, assuming full risk for any and all
  326.              consequences.
  327.  
  328.         NAVAID DATABASES can be found on many public bulletin boards,
  329.              entered by your fellow NAVPROGseven pilots and uploaded for
  330.              the common good.  Such is the nature of 'shareware'.  Many
  331.              of you have sent me, unsolicited, your personal databases
  332.              from many parts of the country.  Other databases have been
  333.              uploaded to the CompuServe data libraries.  Some of the
  334.              results of this sharing of navaid data have been gathered
  335.              here for your convenience.  However, for obvious reasons,
  336.              this navaid & aircraft data is PROVIDED WITHOUT ANY WARRANTY
  337.              WHATSOEVER.
  338.  
  339.              The DOS version of these programs were developed and tested
  340.         on version 2.01 of the Microsoft MS-DOS operating system (HP BIOS
  341.         A.01.02) and Microsoft Basic version 5.28, as distributed by
  342.         Hewlett-Packard.  The IBM version of NAVPROGseven (F.03.06) is
  343.         currently operating on PC-DOS 3.30 and IBM PC Basic A3.30 as
  344.         distributed by IBM.
  345.  
  346.              The author cannot predict that the programs will perform on
  347.         future versions of DOS, Basic, or various supposedly compatible
  348.         computers.  However, if a version dependent problem surfaces, the
  349.         author may make available to contributing users any fixes and
  350.         upgrades.  Individual attention to version or machine-dependent
  351.         problems of this nature are not always possible and is left to
  352.         the sole discretion of the author.
  353.  
  354.  
  355.  
  356.  
  357.         NAVPROGseven / Introduction                              Page 6
  358.  
  359.  
  360.         *****************************************************************
  361.         NAVPROGseven  is a copyrighted program, and is intended for  your
  362.         private, non-commercial use only.  USER ALTERATIONS AND MODIFICA-
  363.         TIONS MAY NOT BE RE-DISTRIBUTED WITHOUT PRIOR WRITTEN  PERMISSION
  364.         FROM  THE  AUTHOR. This includes conversions of the  programs  to
  365.         operate on other computer brands.
  366.         *****************************************************************
  367.  
  368.  
  369.              If you find this program a useful and valuable addition to
  370.         your software library, the suggested contribution is $45 (US),
  371.         sent to:
  372.                            Alan Bose
  373.                            NAVPROGseven
  374.                            415 Bristol Lane
  375.                            Schaumburg, Illinois  60194
  376.  
  377.              Contributing users will receive automatic notification of
  378.         future updates.  You will also receive a copy of the NAVPROGseven
  379.         Special Edition User's Manual.  If you'ld also like the source
  380.         code, just ask -- and send along a second disc to hold it.
  381.  
  382.         You MUST include:
  383.           o  a blank, formatted DISC (3.5" or 5.25"),
  384.           o  a second disc for source code (if desired),
  385.           o  a suitable SELF-ADDRESSED MAILER,
  386.           o  appropriate RETURN POSTAGE,
  387.           o  please mention the version number on the first menu screen
  388.              and where you acquired your first copy such that we can try
  389.              to assure that only the latest versions are in circulation.
  390.           o  you might also mention the make & model of your computer(s).
  391.  
  392.         Fresh copies of the current distribution software may be obtained
  393.         at no cost by sending:
  394.           o  a blank, formatted DISC (3.5" or 5.25"),
  395.           o  a suitable SELF-ADDRESSED MAILER,
  396.           o  appropriate RETURN POSTAGE,
  397.  
  398.              All out of discs?  Haven't got a mailer?  We'll supply both
  399.         if you'ld kindly add $10 to cover the cost of the materials,
  400.         shipping and handling.
  401.  
  402.              The most recent release of the distribution software is also
  403.         available for downloading from CompuServe in the Aviation Special
  404.         Interest Group (type GO AVSIG).  While the layout of the AVSIG
  405.         forum may change from time to time, just look for the Aviation
  406.         Computer Program data library (currently LIB 13), and the file
  407.         NAVIBM.ARC.  If you need help downloading and/or un-packing the
  408.         compressed file, just leave a note to SYSOP or 76703,3044.  I am
  409.         there nightly.
  410.  
  411.         MONEY BACK GUARANTEE:  Even as a contributing user, if at any
  412.         time you feel that NAVPROGseven hasn't met your expectations,
  413.         your money will be cheerfully refunded!
  414.  
  415.  
  416.  
  417.         NAVPROGseven / Introduction                              Page 7
  418.  
  419.  
  420.                                   INSTALLATION
  421.                                   ============
  422.  
  423.              NAVPROGseven  is designed to operate on a dual-drive  system
  424.         with 256K of memory using PC-DOS and BASICA.
  425.  
  426.              Format  a  PC-DOS disk and install on it a copy  of  BASICA.
  427.         This  will  be your program disk.  You may also  make  this  disk
  428.         capable  of cold booting by including the operating  system  when
  429.         you format the disc.
  430.  
  431.              Place  the  distribution  disc on drive A:  and  your  blank
  432.         program  disc on the B: drive.  At the DOS A:> prompt type  LOAD-
  433.         PROG  to copy the required program files to your working  program
  434.         disc.
  435.  
  436.              Format  a second disk for data.  When done, get to  the  DOS
  437.         A:>  prompt.   Place the distribution disc on drive A:  and  your
  438.         blank  data  disc  on the B: drive.  Type LOADDATA  to  copy  the
  439.         required data files to your working data disc.
  440.  
  441.  
  442.  
  443.                        SINGLE DRIVE & HARD DISK OPERATION
  444.  
  445.              You  may  include both programs and data files on  a  single
  446.         disc, especially with either Double-Sided, Double-Density drives,
  447.         or  a  Winchester drive.  Optionally, you may wish  to  format  a
  448.         second disk for data alone.
  449.  
  450.              The  batch  file,  HARDDISC.BAT is  provided  to  facilitate
  451.         copying the program and data files.  Again, all files may  reside
  452.         on  a single disc if you so choose and have adequate disc  space.
  453.         HARDDISC.BAT will create a subdirectory \NAVPROG on your C: drive
  454.         and copy all files from the A: drive.
  455.  
  456.              The IBM PC version of NAVPROGseven is set by default to look
  457.         for  the  program files on drive A:, and for the  data  files  on
  458.         drive  B:.   An optional file NAVDISCS.DAT alters  this  flow  by
  459.         looking  for all program and data files on the C: drive.  If  you
  460.         wish  to  locate  your programs and data on  other  drives,  edit
  461.         NAVDISCS.DAT as required -- the first line refers to the  PROGRAM
  462.         FILE  drive, the second line refers to the DATA FILE drive.   See
  463.         below  for  a list of which files are required on each  drive  or
  464.         location.
  465.  
  466.              To  be operational, NAVDISCS.DAT must reside on the  default
  467.         drive  as  you  run NAVPROG from the DOS  prompt,  otherwise  the
  468.         program will resort to looking to drives A: and B: for programs &
  469.         data respectively.
  470.  
  471.  
  472.  
  473.  
  474.  
  475.  
  476.  
  477.         NAVPROGseven / Installation                              Page 8
  478.  
  479.  
  480.              When  you  have  completed the  installation  your  'working
  481.         discs' should contain the files shown below:
  482.  
  483.              PROGRAM DISK (for use on drive A:, or as specified in line 1
  484.                            of file NAVDISCS.DAT)
  485.                   (CONFIG .SYS)   operating system optional
  486.                   BASICA  .COM    your BASICA interpreter
  487.                   NAVDISCS.DAT    Optional program & data drive specs
  488.                                      Required for hard drive use.
  489.                   DISKAID .DAT    disc identification file
  490.                   NAVCOLOR.DAT    Optional for color monitors
  491.                                      Delete for monochrome monitors.
  492.                   NAVPROG .BAT    PC-DOS batch file
  493.                   NAVPROG .DOC    general documentation (this file)
  494.                   NAVMENU .BAS    the main menu program
  495.                   AIRINPUT.BAS    input/revise airport & navaid data
  496.                   AIRCRAFT.BAS    input/revise aircraft data
  497.                   AIRROUTE.BAS    manual route preparation
  498.                   OLDROUTE.BAS    retrieve a stored flight routing
  499.                   NAVPROG7.BAS    navigation & flight log
  500.                   AUTONAV .BAS    automatic route selection
  501.                   RNAVREF .BAS    navaid bearing cross checks
  502.                   AIRALPHA.BAS    prints database
  503.                   NAVMAINT.COM    database maintenance
  504.  
  505.              DATA DISK (for use on drive B:, or as specified in line 2 of
  506.                         file NAVDISCS.DAT)
  507.                   DISKBID .DAT    disc identification file
  508.                   LOADDATA.BAT    batch file to initialize data disc
  509.                   N9815L  .       sample aircraft data -- DELete manually
  510.                   N81259  .         or using program after you experiment
  511.                   AIRINDEX.RND    { over 1,000 checkpoints in database,
  512.                   AIRPORTS.RND    {   can be revised from the program,
  513.                                   {   or DELete these two & start over.
  514.                   ROUTINGS.DAT    sample index of routes on file.
  515.                                       Update using program only.
  516.                   BEHLUK  .GSH    sample routes on file.
  517.                   X06C1H2 .JOT        Update using program only.
  518.  
  519.  
  520.                               RUNNING NAVPROGseven
  521.                               ====================
  522.  
  523.              Place  your program disc on the A: drive and your data  disc
  524.         on  the  B: drive (if not using a NAVDISCS.DAT file), or  on  the
  525.         drives  specified  in the NAVDISCS.DAT file  (see  above).   When
  526.         NAVPROGseven  starts running it will check that the proper  discs
  527.         are  accessible  on the proper drives.  If not the  program  will
  528.         stop and request them before continuing.
  529.  
  530.              You may run NAVPROGseven at the DOS prompt by simply  typing
  531.         the word 'NAVPROG' followed by a carriage return.
  532.  
  533.  
  534.  
  535.  
  536.  
  537.         NAVPROGseven / Installation                              Page 9
  538.  
  539.  
  540.                        INPUT/REVISE AIRPORT & NAVAID DATA
  541.                        ==================================
  542.  
  543.              Note that the carriage return is not required for any  'one-
  544.         key  responses' such as <Y>es, <N>o, <E>ast, <W>est or  when  se-
  545.         lecting numbers from the menu.
  546.  
  547.  
  548.              All facilities are identified by their FAA identifier, or if
  549.         one  is not assigned, feel free to make one up.  Identifiers  are
  550.         usually 3 letters for navaids, 3 or 4 characters for airports,  2
  551.         letters  for  ILS  compass locators, and a  name  or  pseudo-word
  552.         (usually  5  letters)  for  airway  intersections  and  reporting
  553.         points.   NAVPROGseven  uses up to 5  characters  for  checkpoint
  554.         identifiers.
  555.  
  556.              You  don't have to worry about duplicating  identifiers  be-
  557.         cause  NAVPROGseven accepts them as normal.  For example, DPA  is
  558.         the  identifier for DuPage County Airport, near Chicago, but  DPA
  559.         is  also the identifier for DuPage Vortac located 4.3 nm  to  the
  560.         west.   Since  the vortac is not at the airport I  made  separate
  561.         entries for each.  When asked for DPA the computer will find both
  562.         and  ask  which one you want, the airport or  the  navaid.   (See
  563.         notes on co-location below).
  564.  
  565.  
  566.         During new data input the computer will ask for the following:
  567.  
  568.  
  569.         FACILITY CODE:
  570.              What  one would expect to find there.  You can make up  your
  571.         own but 'V' and 'N' (VORs & NDBs) have special significance since
  572.         you'll be asked to enter the frequency in the next step.
  573.  
  574.              Notes about facility code:
  575.              Plotting  a great-circle route over short distances  than  a
  576.              nautical  mile or so) can exceed the limits of the  trigono-
  577.              metric  functions available under Basic.  I've  talked  with
  578.              the  writers  of other nav programs for  other  micros,  and
  579.              they've run into the same problem.  When you're working on a
  580.              global or continental scale, 1 or 2 miles from checkpoint to
  581.              checkpoint is very small indeed.
  582.  
  583.              NAVPROGseven  has  a  provision that seems  to  handle  this
  584.              dilemma quite nicely.  You'll notice that the Facility  Code
  585.              field  has space to enter 2 codes, not just one -- what  the
  586.              FAA refers to as 'co-located' facilities.  In my database  I
  587.              have  used  'AV'  to indicate a VOR located at  or  near  an
  588.              airport, or 'AN' for an airport & NDB, etc.
  589.  
  590.              If the navaid is within 3 or 4 miles of the airport, I still
  591.              consider them co-located, and enter the latitude and  longi-
  592.              tude of the NAVAID.  At that distance the airport should  be
  593.              in sight when flying VFR.  On an IFR flight, approach plates
  594.              would be in
  595.  
  596.  
  597.         NAVPROGseven / Airport & Navaid Data                     Page 10
  598.  
  599.  
  600.              use  for  this final approach phase.  In  either  case,  you
  601.              wouldn't be looking at your flight log.
  602.  
  603.  
  604.  
  605.         FREQUENCY:
  606.              If  you entered a 'V' or 'N' above, you will then  be  asked
  607.         the  frequency of the navaid -- otherwise this step  is  skipped.
  608.         If the facility is not a navaid but you want to have a communica-
  609.         tions  frequency listed, you can enter it later using the  update
  610.         mode,  though I find it less confusing to know that all  frequen-
  611.         cies shown on the printout are NAV frequencies rather than mixing
  612.         NAV & COM.
  613.  
  614.  
  615.  
  616.         NAME:
  617.              Whatever  you would like to call the checkpoint,  navaid  or
  618.         airport.  Be sure, however to include the state or province since
  619.         the sorting program will separate that out of the name to  organ-
  620.         ize all of your data into a nice, neat printout by state.
  621.  
  622.  
  623.              The  state  must be preceded by a comma, or a  comma  and  a
  624.         space,  such as ', MI' for Michigan or ',IL' for Illinois.   I've
  625.         chosen  to  use  the postal code  abbreviations  because  they're
  626.         short,  but AR is Arkansas, not Arizona which is AZ; and I  don't
  627.         know if I'll ever keep Michigan (MI), Missouri (MO),  Mississippi
  628.         (MS),  Minnesota (MN) and Montana (MT) straight, not  to  mention
  629.         Massachusetts (MA), Maine (ME), and Maryland (MD).  The code  you
  630.         use doesn't matter as long as you're consistent.
  631.  
  632.  
  633.  
  634.         LATITUDE & LONGITUDE:
  635.              Take  this from your charts, the  Airport/Facility  Directo-
  636.         ries,  or  AOPA's Airports USA.  Or you can use  the  pseudo-RNAV
  637.         function to calculate the latitude and longitude of an  intersec-
  638.         tion  or  a  landmark based on the distance and  bearing  from  a
  639.         navaid  you already have on file, or based on the  bearings  from
  640.         two navaids (like you do in the air).
  641.  
  642.              Note  that coordinates are entered as degrees, minutes,  and
  643.         seconds;  while they are stored internally and displayed  in  de-
  644.         grees, minutes, and tenths of a minute format.
  645.  
  646.              When entering longitude you will be prompted to specify east
  647.         or  west longitude.  Since west longitude is the  default,  North
  648.         American  pilots  may  simply hit a  carriage  return.   European
  649.         pilots should specify east or west longitude as required.
  650.  
  651.  
  652.  
  653.  
  654.  
  655.  
  656.  
  657.         NAVPROGseven / Airport & Navaid Data                     Page 11
  658.  
  659.  
  660.              When  using  the RNAV functions to  calculate  latitude  and
  661.         longitude, make sure the navaid(s) are in range.  When using  two
  662.         navaids  you should remember basic navigation procedures: if  you
  663.         draw  a line between the two navaids, the closer you are to  that
  664.         line  the worse your accuracy.  And if you are on the line it  is
  665.         impossible  to  determine your position!  It is best if  the  two
  666.         navaids are about 30-60 degrees (or 120-150 degrees) apart.
  667.  
  668.  
  669.              The  accuracy of the RNAV functions can only be as  accurate
  670.         as  your  charts and the measurements you take.   Since  magnetic
  671.         variation  changes from year to year, it is best if you use  true
  672.         bearings  for entry.  With care the typical RNAV error should  be
  673.         less  than  one nautical mile.  Use the latitude  and  longitudes
  674.         published  in the Airport/Facility Directory  whenever  possible.
  675.         Also, it's wise not to use a point calculated with RNAV to calcu-
  676.         late another point with RNAV as any errors will be cumulative.
  677.  
  678.              Notes on RNAV:
  679.              The  pseudo-RNAV calculations with bearings approaching  due
  680.              east  or  due west can strain Basic's  accuracy  as  several
  681.              trigonometric  functions approach infinity.  While  normally
  682.              still  within the tolerance of VOR equipment, you should  be
  683.              aware that such discrepancies can exist under certain condi-
  684.              tions, since NAVPROG may err in one direction while your VOR
  685.              may err in the other.
  686.  
  687.              These  cross-bearings are intended to be a  handy  reference
  688.              for the VFR pilot who doesn't have air-borne RNAV equipment.
  689.              If you have onboard RNAV capability you should ALWAYS  enter
  690.              waypoints into your equipment from published sources.
  691.  
  692.              European pilots:
  693.              The RNAV functions mentioned here are not currently support-
  694.              ed east of the Prime Meridian.
  695.  
  696.  
  697.  
  698.         MAGNETIC VARIATION:
  699.              Read  straight  from  your chart.  Be  aware  that  magnetic
  700.         variation changes slightly from year to year.  The flux goes  one
  701.         way  then the other over a cycle of about 10-15  years.   Science
  702.         has  several  theories why the earth's magnetic  field  seems  to
  703.         wander, but the important thing to know is that small  discrepan-
  704.         cies  in  the magnetic course and magnetic  heading  calculations
  705.         will become evident over a period of time.  The only solution  is
  706.         to update the magnetic variation for each entry in your  database
  707.         on a periodic basis.  RNAV calculations are also affected by this
  708.         constant shifting of magnetic variation.
  709.  
  710.  
  711.  
  712.  
  713.  
  714.  
  715.  
  716.  
  717.         NAVPROGseven / Airport & Navaid Data                     Page 12
  718.  
  719.  
  720.         ELEVATION:
  721.              Right from your chart if it's an airport.  Navaid elevations
  722.         can  be found in the Airport/Facility Directory.   Elevations  at
  723.         other locations can be approximated from your charts.
  724.  
  725.              Notes on elevation:
  726.              The primary use for the elevation in the program is for air
  727.              ports.   It  is used to calculate your  departure  climb  to
  728.              altitude  and the descent to your destination  airport.   If
  729.              you  choose  to enter the elevation of  navaids  (which  are
  730.              given  in the Airport/Facility Directory) the  program  will
  731.              give a cursory check to see that your selected cruise  alti-
  732.              tude and climb/descent profile will clear the navaid.
  733.  
  734.  
  735.  
  736.                                    UPDATE MODE
  737.                                    ===========
  738.  
  739.              In the UPDATE mode you can revise the data on file as  often
  740.         as you like.  You can delete unneeded entries or let your library
  741.         of  checkpoints  continually  grow.  In  addition,  the  Database
  742.         Maintanence  program,  NAVMAINT  (see page 19),  permits  you  to
  743.         extract, merge, rebuild and update multiple NAVPROG databases.
  744.  
  745.              In the update mode entering a 'D' for the Ident will  delete
  746.         the entire entry -- erasing its subsector from the index & master
  747.         file.  Later, when you add new data, the program searches for any
  748.         'holes'  left by a deletion and fills them in first.  If  a  hole
  749.         can't be found, the new data is added to the end of the file.  To
  750.         maximize  disc space and retrieval speed, it is best  you  delete
  751.         unwanted entries before adding new ones.
  752.  
  753.              Of  course  airports do close, navaids  are  decommissioned,
  754.         moved,  renamed or frequencies re-assigned.  NOTAMS  (Notices  to
  755.         Airmen)  are  an excellent way to assure that  your  database  is
  756.         current and up-to-date.
  757.  
  758.         NOTAMS are published every 14 days and subscriptions are
  759.         available from the
  760.                U.S. Government Printing Office,
  761.                Washington, DC 20402.
  762.  
  763.         The Airport/Facility Directories are published every eight  weeks
  764.         by the National Oceanic and Atmospheric Administration
  765.                National Ocean Survey
  766.                Riverdale, MD 20840.
  767.  
  768.         AOPA's Airports USA is published yearly for members of the
  769.                Aircraft Owners & Pilots Association
  770.                421 Aviation Way
  771.                Frederick, MD 21701
  772.  
  773.  
  774.  
  775.  
  776.  
  777.         NAVPROGseven / Airport & Navaid Data                     Page 13
  778.  
  779.  
  780.                            INPUT/REVISE AIRCRAFT DATA
  781.                            ==========================
  782.  
  783.              When  you enter your aircraft N-number the performance  data
  784.         is read from the file, or if it can't be found you'll be asked to
  785.         enter  data  from your Aircraft Operations Manual.   The  program
  786.         takes   into  account  fuel  used  for   startup/   taxi/takeoff,
  787.         fuel/time/distance to climb to your normal cruise altitude,  fuel
  788.         consumption, fuel-on-board, true airspeed, and the cost per  hour
  789.         to operate the plane.
  790.  
  791.  
  792.              When  entering your 'standard' cruise performance you  might
  793.         consider that optimum altitude for a normally aspirated engine at
  794.         75%  power is in the 6-8000 foot range; giving the  highest  true
  795.         airspeed  for  fuel  burned.  As the power setting  is  cut,  the
  796.         'optimum  altitude'  increases.  In actual flight,  however,  the
  797.         winds aloft and the time & fuel used to climb there will probably
  798.         effect efficiency more than optimum altitude.  Also remember that
  799.         flight  at 75% power uses an average of 13% more fuel for only  a
  800.         6% increase in speed over a flight at 65% power, while flying  at
  801.         55%  power  uses 25% less fuel with only a 12%  speed  loss  when
  802.         compared to a flight at 75% power.
  803.  
  804.              It  should be noted that in calculating your climb to  alti-
  805.         tude  NAVPROGseven  uses  a straight line average  based  on  the
  806.         standards  you  enter here about your aircraft.   Long,  extended
  807.         climbs  at gross weight to higher altitudes than your  'standard'
  808.         entered here may consume significant amounts of additional  fuel.
  809.         But I'm not telling you anything new, huh? Consult your  Aircraft
  810.         Operation Manual, please.
  811.  
  812.              Also,  the  'standard cruise' speed & fuel  consumption  you
  813.         enter  here  is guaranteed to vary on each  flight  depending  on
  814.         altitude,  temperature, etc.  However when each flight is  calcu-
  815.         lated  you  will  have the opportunity  to  enter  'non-standard'
  816.         cruise parameters that will be used for that given flight.
  817.  
  818.              Every  plane is different, and your Pilot's Operating  Hand-
  819.         book and your own in-flight experience are the only authoritative
  820.         sources  for this information.  The examples supplied  with  NAV-
  821.         PROGseven  are  only that, examples of  various  users'  aircraft
  822.         data, for demonstration purposes only.
  823.  
  824.  
  825.  
  826.  
  827.  
  828.  
  829.  
  830.  
  831.  
  832.  
  833.  
  834.  
  835.  
  836.  
  837.         NAVPROGseven / Aircraft Data                             Page 14
  838.  
  839.  
  840.                                    NAVIGATION
  841.                                    ==========
  842.  
  843.              To  prepare a flight, simply enter the identifiers  for  the
  844.         checkpoints along your route of flight.  If the route is one that
  845.         you  expect  to fly again you can save it for future  use.   Note
  846.         that  the checkpoint data is not saved but rather  index  numbers
  847.         that  allow the computer to find the data in the main file  at  a
  848.         later  date.   This way if you update checkpoint data,  the  next
  849.         time you use the stored flight the new data will automatically be
  850.         picked  up. Of course, if in the meantime you've deleted  one  of
  851.         the  checkpoints,  the program will abort and return you  to  the
  852.         menu.  Regardless, you will be asked to verify that the route  of
  853.         flight is correct before calculations begin.
  854.  
  855.  
  856.              Next  you would enter your aircraft's N-number,  the  Flight
  857.         Service Station you'll close your flight plan with, and the winds
  858.         at each checkpoint.  Of course winds at your departure and desti-
  859.         nation should be surface winds, while winds aloft should be  used
  860.         enroute.  Surface winds and winds aloft may be obtained from your
  861.         FSS, the NWS, or through an on-line service such as CompuServe or
  862.         others.   To enter no-wind for a checkpoint you can  enter  '0,0'
  863.         (or  a  comma by itself followed by a carriage return  gives  the
  864.         same result).
  865.  
  866.  
  867.              The computer will then ask for your cruising altitude,  true
  868.         airspeed,  fuel consumption & fuel-on-board.  The  computer  will
  869.         show the 'standard' situation you entered with the aircraft data,
  870.         and by simply hitting a carriage return for each these  questions
  871.         the  standard data will be used, or you can deviate  by  entering
  872.         new data for the flight.  Note that the computer does not  adjust
  873.         your  true  airspeed or fuel rate when you change  altitude,  nor
  874.         does  it take into account outside air temperature.   While  this
  875.         could  be done using some general rules-of-thumb, it's best  that
  876.         you  refer  to  the Operations Manual for your  plane  and  enter
  877.         either the book values or values based on your experience.
  878.  
  879.  
  880.              After  you enter your cruise altitude the computer uses  the
  881.         departure  elevation  to calculate your climb  profile,  and  the
  882.         destination  elevation to figure the descent profile.  Note  that
  883.         during  your  climb to altitude the groundspeed printout  is  the
  884.         average  for  the  entire leg, taking  into  account  your  climb
  885.         groundspeed (if you haven't reached altitude), cruise groundspeed
  886.         (if  you  reach altitude before the checkpoint), and  wind.   The
  887.         climb airspeed is an average based on the normal climb data,  and
  888.         CAS  is  based  on your altitude on a standard  day.   These  are
  889.         guidelines,  not  hard  numbers -- double  check  the  Operations
  890.         Manual for your plane.
  891.  
  892.  
  893.  
  894.  
  895.  
  896.  
  897.         NAVPROGseven / Navigation                                Page 15
  898.  
  899.  
  900.              The  computer  then checks your cruising altitude  with  the
  901.         elevation  for each of your checkpoints enroute.  If your  cruise
  902.         altitude  brings you less than 1,000 feet AGL at  any  checkpoint
  903.         the computer will caution you.  Just because the computer  clears
  904.         this check DO NOT ASSUME THAT THIS IS A SAFE CRUISING ALTITUDE!!!
  905.         The  computer  is only checking SURFACE ELEVATIONS, ONLY  AT  THE
  906.         CHECKPOINTS YOU SPECIFIED, and ONLY AT THE CHECKPOINT ITSELF, NOT
  907.         IN  BETWEEN.  The machine has no way of knowing if the  elevation
  908.         you originally entered was correct.  It also has no way of  know-
  909.         ing  that  between  the two checkpoints there is  a  14,000  foot
  910.         mountain  and that there's a broadcast tower on top of the  moun-
  911.         tain!   CHECK YOUR CHARTS and know your clouds -- steer clear  of
  912.         cumulus granite and stratus erectus!
  913.  
  914.  
  915.              In the fuel column a single hashmark will appear if fuel re-
  916.         serves  are less than 45 minutes (below IFR and VFR  night  mini-
  917.         mums), and a double hashmark signifies that less than 30  minutes
  918.         of fuel remain (below VFR minimums).  If the hashmarks appear you
  919.         should plan to make an earlier fuel stop.
  920.  
  921.  
  922.              It's  usually inefficient to climb more than 10 minutes  for
  923.         each  hour  of estimated time enroute unless good  tailwinds  and
  924.         high  altitude cruising efficiency offset the fuel and time  used
  925.         to climb.  With NAVPROGseven you can cycle through the flight  as
  926.         many  times as you wish, plugging in new variables  and  printing
  927.         out the best flight profiles at the end of each cycle --  compar-
  928.         ing fuel vs. time vs. dollars in order to get the best use out of
  929.         your airplane.
  930.  
  931.  
  932.  
  933.  
  934.  
  935.  
  936.  
  937.  
  938.  
  939.  
  940.  
  941.  
  942.  
  943.  
  944.  
  945.  
  946.  
  947.  
  948.  
  949.  
  950.  
  951.  
  952.  
  953.  
  954.  
  955.  
  956.  
  957.         NAVPROGseven / Navigation                                Page 16
  958.  
  959.  
  960.                            AUTOMATIC ROUTE PREPARATION
  961.                            ===========================
  962.  
  963.              Enter your point of departure and your destination and  this
  964.         program  scans the database, selecting the checkpoints along  the
  965.         way  that most closely follow a great circle route.  The  program
  966.         automatically  prepares  several alternate routings  for  you  to
  967.         choose  from, and with each pass the checkpoints are  closer  and
  968.         closer together.
  969.  
  970.  
  971.              If  needed you can enter a specific checkpoint to  be  flown
  972.         over  (located to one side of a restricted airspace,  let's  say)
  973.         and  the computer will first route you to that checkpoint  before
  974.         turning  you towards your destination.  The sharper  the  dog-leg
  975.         however, the longer thetime required to calculate the route since
  976.         more of the database must be repeatedly scanned.
  977.  
  978.  
  979.              This program will not tell you the 'best' route to fly,  but
  980.         it will give you several logical alternatives. Military Operation
  981.         Areas,  large bodies of water, restricted &  prohibited  airspace
  982.         are  items  the computer has no knowledge of.  If your  172  gets
  983.         intercepted  by an F-16, don't tell them, "NAVPROG said this  was
  984.         the  best  route to fly", and expect to get off!   On  the  other
  985.         hand, NAVPROGseven is being used by several Coast Guard  helicop-
  986.         ter  crews around the country, and I actually got a call one  day
  987.         at work from an Air Force general in Washington wanting a  couple
  988.         enhancements....  so who knows.
  989.  
  990.  
  991.              The  first pass through the database will give you the  most
  992.         direct  route  --  the fewest checkpoints  and  the  longest  leg
  993.         lengths.  Each subsequent pass will supply more and more interme-
  994.         diate checkpoints from your database with shorter and shorter leg
  995.         lengths, all the while trying to stay as close as possible to the
  996.         great circle between the last checkpoint and your destination.
  997.  
  998.  
  999.              The  more  checkpoints, the more zigs and  zags.   From  the
  1000.         possible  routes, you must take into consideration the  reception
  1001.         range  of your navigation equipment, which is of course  affected
  1002.         by your cruising altitude, station power, obstructions, etc,  and
  1003.         how direct you wish to fly given these parameters without invest-
  1004.         ing in an inertial navigation system for your Cub.
  1005.  
  1006.  
  1007.  
  1008.  
  1009.  
  1010.  
  1011.  
  1012.  
  1013.  
  1014.  
  1015.  
  1016.  
  1017.         NAVPROGseven / Auto Route                                Page 17
  1018.  
  1019.  
  1020.                          NAVIGATING A PRE-PLANNED ROUTE
  1021.                          ==============================
  1022.  
  1023.              Any  routings you generate using NAVPROGseven may  be  saved
  1024.         for  use again at a later date.  Only the routing information  is
  1025.         saved,  while  flight particulars such as aircraft  used,  flight
  1026.         conditions, et cetera, are entered individually for each flight.
  1027.  
  1028.              Multiple routes between two points are also allowed, such as
  1029.         BEH  to LUK via GSH versus BEH to LUK via SBN.  The program  will
  1030.         automatically distinguish routes based on the different VORs used
  1031.         as the first checkpoint after departure.  If the first checkpoint
  1032.         is not a VOR, the "via" field remains empty.
  1033.  
  1034.              If  neither  of  these techniques is  suitable  to  uniquely
  1035.         identify a particular routing you can manually override the "via"
  1036.         information  with  any three letter code of your  choosing.   For
  1037.         example,  you  could  call the first routing  "RT1",  the  second
  1038.         "RT2", etc.
  1039.  
  1040.              When  you choose to fly a pre-stored route the  program  re-
  1041.         trieves the checkpoints you had saved earlier.  If the checkpoint
  1042.         data has been revised the new data is automatically used.  If the
  1043.         checkpoint  data has been deleted since the last time  the  route
  1044.         was flown, the program will abort and return you to the menu.   A
  1045.         printout can be obtained of all routes on file including all RNAV
  1046.         cross-references.
  1047.  
  1048.  
  1049.  
  1050.  
  1051.  
  1052.  
  1053.  
  1054.  
  1055.                            SORT AND PRINT DATA ON FILE
  1056.                            ===========================
  1057.  
  1058.              The  sort  program  uses a Schell-Metzner  sort  routine  to
  1059.         arrange  the airport/navaid data on file into easy-to-use  print-
  1060.         outs.   The  data on file can be printed out  by  Identifier;  by
  1061.         State  & Ident; by State & City; by State, Facility &  Ident;  or
  1062.         unsorted straight from the file.
  1063.  
  1064.  
  1065.  
  1066.  
  1067.  
  1068.  
  1069.  
  1070.  
  1071.  
  1072.  
  1073.  
  1074.  
  1075.  
  1076.  
  1077.         NAVPROGseven / Pre-Planned Routes                        Page 18
  1078.  
  1079.  
  1080.                               DATABASE MAINTENANCE
  1081.                               ====================
  1082.  
  1083.              NAVMAINT is a separate, stand-alone program written by Bruce
  1084.         Carson  that provides utility functions to maintain the  NAVPROG7
  1085.         database files:
  1086.  
  1087.            o  Sort an existing database,
  1088.            o  Re-build the Index file,
  1089.            o  Extract records from existing database
  1090.               and build a customized subset of a database,
  1091.            o  Update an existing database with records from a
  1092.               second database with Add, Change, and Delete functions.
  1093.  
  1094.              NAVPROG7 relies on two database files -- named  AIRPORTS.RND
  1095.         and AIRINDEX.RND.  The file AIRPORTS.RND contains all the  perti-
  1096.         nent  data such as latitude, longitude, frequency, and  elevation
  1097.         for any and all entries such as airports, VORs, NDBs,  waypoints,
  1098.         et cetera.  The file AIRINDEX.RND contains an index of  identifi-
  1099.         ers that allows the programs to find the appropriate data  record
  1100.         quickly and efficiently.
  1101.  
  1102.              The  NAVMAINT  program does not alter your  'live'  NAVPROG7
  1103.         database  files.   Instead it will create new files with  a  .NEW
  1104.         extension,  such as AIRPORTS.NEW.  You can then make  your  newly
  1105.         created/modified   databases   'live'   by   renaming   them   to
  1106.         AIRPORTS.RND and AIRINDEX.RND respectively.  You can (and should)
  1107.         archive  and backup your original files for safekeeping  nonethe-
  1108.         less,  if  for no other reason than you may want to  go  back  to
  1109.         them,  or  use  them again as the basis  for  another  customized
  1110.         database.
  1111.  
  1112.              Before you can use any of the changes you've made, you  must
  1113.         rename  the  resulting  files to  AIRPORTS.RND  and  AIRINDEX.RND
  1114.         respectively.  These are the two database filenames that NAVPROG7
  1115.         looks for specifically.  If they can't be found, the program will
  1116.         not  work.   And they MUST be matching "companion"  files,  since
  1117.         data in each file refers to data contained in the other.  As  you
  1118.         will  see, the REBUILD INDEX program helps assure that the  index
  1119.         file matches the data file.
  1120.  
  1121.              To run, simply type NAVMAINT at the DOS prompt.  You must be
  1122.         in  the  current drive or directory that  contains  the  NAVPROG7
  1123.         databases  you wish to work on.  Default output for all files  is
  1124.         to  the current drive and directory.  We will assume  familiarity
  1125.         with the basic DOS operations like RENAME and COPY and such.
  1126.  
  1127.  
  1128.  
  1129.  
  1130.  
  1131.  
  1132.  
  1133.  
  1134.  
  1135.  
  1136.  
  1137.         NAVPROGseven / Database Maintenance                      Page 19
  1138.  
  1139.  
  1140.                                   SORT function
  1141.                                   =============
  1142.  
  1143.              This function prompts for the name of the Nav database to be
  1144.         sorted (i.e. AIRPORTS.RND).  It then asks if a new Index file  is
  1145.         to  be  built.  It then prompts for the Fields to  sort  on.  The
  1146.         allowable fields are:
  1147.                   I -Waypoint Id
  1148.                   F -Facility Type
  1149.                   S -State code
  1150.                   L -Latitude/Longitude
  1151.  
  1152.         Any combination can be specified, and the order in which they are
  1153.         specified determines the sort sequence.  Fields must be separated
  1154.         by a comma or blank (i.e. S,I will sort by State and ID)
  1155.  
  1156.              A  new  Data  base file will  be  created(AIRPORTS.NEW)  and
  1157.         optionally a new index file (AIRINDEX.NEW).
  1158.  
  1159.  
  1160.  
  1161.  
  1162.  
  1163.                              REBUILD INDEX Function
  1164.                              ======================
  1165.  
  1166.              This function prompts for the name of the Nav database to be
  1167.         indexed (i.e. AIRPORTS.RND).  It then asks if a new Index file is
  1168.         to   be  built.   A  new  index  file  will  be   created   (i.e.
  1169.         AIRINDEX.NEW).
  1170.  
  1171.              This  utility allows you to keep several databases  (without
  1172.         indexes) for use by NAVMAINT in building other databases.   Then,
  1173.         when  you have a final database ready to use  with  NAVPROGseven,
  1174.         you  can  build the required index for that  database  only.   In
  1175.         other words, NAVMAINT does not depend on the Index file, and  can
  1176.         rebuild  one  for you here.  The working NAVPROG system,  on  the
  1177.         other hand, does depend on the Index file to provide speedy  data
  1178.         retrieval.
  1179.  
  1180.              This  function  is  also useful if  you  suspect  that  your
  1181.         AIRINDEX.RND  file  has become damaged in some  way,  or  doesn't
  1182.         match the AIRPORTS.RND file currently in use.  The index and data
  1183.         files (AIRPORTS.RND and AIRINDEX.RND) must be properly named  and
  1184.         used  as a matched set, since data in each refers to data in  the
  1185.         other.
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.  
  1193.  
  1194.  
  1195.  
  1196.  
  1197.         NAVPROGseven / Database Maintenance                      Page 20
  1198.  
  1199.  
  1200.                                 EXTRACT Function
  1201.                                 ================
  1202.  
  1203.              This function prompts for the name of the Nav database to be
  1204.         extracted from (i.e. AIRPORTS.RND).  It then asks if a new  Index
  1205.         file is to be built for the resulting file.  It then prompts  for
  1206.         the Fields to extract on. The allowable fields are:
  1207.                   I -Waypoint Id
  1208.                   F -Facility Type
  1209.                   S -State code
  1210.                   L -Latitude/Longitude
  1211.  
  1212.              Field  identifiers  must  be separated by a by  a  comma  or
  1213.         blank.   Any  combination  can be specified and  the  fields  are
  1214.         cumulative -- a match on all selected fields must be met,  before
  1215.         the  record is selected; i.e. S,F will extract on both State  and
  1216.         Facility type code.
  1217.  
  1218.              The  program  will next prompt for arguments  based  on  the
  1219.         selection  fields.  As many items as will fit on one line can  be
  1220.         entered for each selection.  Any match on a selection field value
  1221.         will  satisfy the selection (i.e. CA,OH,WA for state and V,I  for
  1222.         Facility  type  will  cause all VOR or  Intersection  records  in
  1223.         California, Ohio or Washington to be extracted.)
  1224.  
  1225.         (Note: Only integer degrees are used for the Lat/Long selections;
  1226.         i.e. 33,40.  No decimals.)
  1227.  
  1228.              Your new extracted database will be a subset of the original
  1229.         and  will be created with the name AIRPORTS.EXT and  an  optional
  1230.         new index file named AIRINDEX.NEW.  The sequence of the new  file
  1231.         will  the  same as the sequence of the input  file.   Of  course,
  1232.         these  files  must be renames to  AIRPORTS.RND  and  AIRINDEX.RND
  1233.         before you can use them with the working NAVPROG system.
  1234.  
  1235.  
  1236.  
  1237.  
  1238.  
  1239.  
  1240.  
  1241.  
  1242.  
  1243.  
  1244.  
  1245.  
  1246.  
  1247.  
  1248.  
  1249.  
  1250.  
  1251.  
  1252.  
  1253.  
  1254.  
  1255.  
  1256.  
  1257.         NAVPROGseven / Database Maintenance                      Page 21
  1258.  
  1259.  
  1260.                                  UPDATE Function
  1261.                                  ===============
  1262.  
  1263.              This function prompts for the name of an UPDATE database  --
  1264.         the database that contains the latest 'updated' information  that
  1265.         is to be applied to an existing database.  Each database must  be
  1266.         in  NAVPROG7 format and could have been created through  the  EX-
  1267.         TRACT facility of this program, from an existing NAVPROG7 system,
  1268.         or edited from AIRINPUT program from the NAVPROG7 system.
  1269.  
  1270.              Next  the program prompts for the name of a MASTER  database
  1271.         to  be  updated (i.e. AIRPORTS.RND).  It will then ask if  a  new
  1272.         index is to be created at the same time.  Note, however, that the
  1273.         program will NOT actually change the original database.   Instead
  1274.         a  new database will be created (AIRPORTS.NEW) and  optionally  a
  1275.         new index created (AIRINDEX.NEW).  These resulting files must  be
  1276.         renamed to AIRPORTS.RND and AIRINDEX.RND before they can be  used
  1277.         by the working NAVPROG system.
  1278.  
  1279.              The new 'updated' database is created based on ID and Facil-
  1280.         ity type.  Both the UPDATE file and MASTER file are sorted By  ID
  1281.         and Facility type first.  Then:
  1282.  
  1283.              Records on the UPDATE file are compared to the MASTER  file.
  1284.              If  the  UPDATE record does not exist on the  MASTER  it  is
  1285.              added to the new database.
  1286.  
  1287.              If there is no UPDATE to an existing MASTER file record, the
  1288.              MASTER  file  record  is simply copied, as is,  to  the  new
  1289.              database.
  1290.  
  1291.              If  a match is found, the UPDATE file record is used in  the
  1292.              new database instead of the old MASTER file record.
  1293.  
  1294.              If  the  UPDATE record contains the characters '*D'  in  the
  1295.              first two positions of the DESCRIPTION field it signifies  a
  1296.              DELETION, and the corresponding MASTER file record will  not
  1297.              be copied over to the new file.
  1298.  
  1299.              A listing is produced of the records on the UPDATE file  and
  1300.         the  resulting new file.  The sequence of the new file is  by  ID
  1301.         and Facility type.
  1302.  
  1303.  
  1304.  
  1305.  
  1306.  
  1307.  
  1308.  
  1309.  
  1310.  
  1311.  
  1312.  
  1313.  
  1314.  
  1315.  
  1316.  
  1317.         NAVPROGseven / Database Maintenance                      Page 22
  1318.  
  1319.  
  1320.                              PROGRAM SPECS AND NOTES
  1321.                              =======================
  1322.  
  1323.  
  1324.              Data  for  each airport, navaid, facility  &  checkpoint  is
  1325.         stored  on random file AIRPORTS.RND, five to a sector.  A  random
  1326.         index,  AIRINDEX.RND, holds just the identifiers for each  check-
  1327.         point  and tells the computer the relative position of each  sub-
  1328.         sector  of data in the main file.  RNAVLIST.DAT is  a  sequential
  1329.         file that saves the fixes you use in the RNAV mode.
  1330.  
  1331.  
  1332.              The primary database is contained in these three files which
  1333.         are  constructed  and  maintained  by  AIRINPUT.BAS  (RNAVREF.BAS
  1334.         automatically  updates  & maintains the RNAVLIST.DAT  file  after
  1335.         each flight).
  1336.  
  1337.  
  1338.              For maximum speed in retrieving airport and navaid data, the
  1339.         entire index is read into memory rather than doing repeated  disc
  1340.         accesses.  The standard 256K of RAM (or more)in today's  personal
  1341.         computers will handle several thousand checkpoints.
  1342.  
  1343.  
  1344.             It  should  be noted that NAVPROGseven was designed  for  the
  1345.         general  aviation  pilot.  This is not to say that  you  have  to
  1346.         stick  to  one region of the country or stay  within  a  thousand
  1347.         miles of home.  No way.  But by the same token, you're not Pan Am
  1348.         and this isn't an IBM mainframe.  NAVPROGseven has an upper limit
  1349.         of 5400 miles for any given great circle computation.
  1350.  
  1351.  
  1352.              Since most flights tend to radiate out from one's home base,
  1353.         some pilots have chosen to set up separate data discs for flights
  1354.         east  and west (or north and south) of home.  Normally  this  was
  1355.         done because earlier machines only had 64K of memory and couldn't
  1356.         hold the entire index at once.  This should be no problem on  the
  1357.         current home computers.  However, if you decide to do this:
  1358.  
  1359.         1)   make sure that all data files including your aircraft  data
  1360.              and file DISKBID.DAT are copied over to your new data disc.
  1361.  
  1362.         2)   if divided between north & south data, provide some  overlap
  1363.              to  the north on your 'Southern' disc.  Great circle  routes
  1364.              north  of  the equator are always bowed  towards  the  north
  1365.              pole.
  1366.  
  1367.         3)   as  you  edit your database, always delete  unneeded  check-
  1368.              points before adding new ones to make the most efficient use
  1369.              of disc and memory space.
  1370.  
  1371.  
  1372.  
  1373.  
  1374.  
  1375.  
  1376.  
  1377.         NAVPROGseven / Program Specs                             Page 23
  1378.  
  1379.  
  1380.              AIRCRAFT.BAS takes data for each aircraft you fly and stores
  1381.         it in separate sequential files with the plane's N-number as  the
  1382.         filename.   Two  aircraft, N73116 and N81259, are on  file,  with
  1383.         which you can experiment.  ROUTINGS.DAT is an index of routes you
  1384.         have  saved  for later use -- it is created by  AIRROUTE.BAS  and
  1385.         called  by  OLDROUTE.BAS.  The individual routes  are  stored  in
  1386.         separate sequential files; i.e., information about a flight  from
  1387.         Benton Harbor to Cincinnati Municipal (Lunken Field) is stored in
  1388.         file BEH.LUK.
  1389.  
  1390.              A file FLIGHT.SEQ is created temporarily by AIRROUTE.BAS  or
  1391.         OLDROUTE.BAS  to pass the file locations of the current route  of
  1392.         flight to NAVPROG7.BAS and then to RNAVREF.BAS after which it  is
  1393.         erased.   RNAVREF.BAS looks at the route of flight  and  searches
  1394.         RNAVLIST.DAT  for  any checkpoints that were entered  using  RNAV
  1395.         cross-bearings,  if  so they are printed on your flight  log  for
  1396.         in-flight reference.
  1397.  
  1398.  
  1399.              Why doesn't NAVPROGseven generate my FAA flight plan for me?
  1400.         A good question.  In the very first, experimental and unpublished
  1401.         versions of this program I included just such a routine.   Rather
  1402.         simple  actually,  but why stop at a flight plan?  Why  not  dump
  1403.         right  into the autopilot and we can all fly around like so  many
  1404.         locomotives  on  rails?  My feeling is that preparing  one's  own
  1405.         flight plan form gives you time to pause, reflect and review  the
  1406.         upcoming flight.  I love computers, but it is the captain who has
  1407.         the final word.  Let the computer do the number-crunching it does
  1408.         so well, but don't let it become the de-facto pilot-in-command of
  1409.         your plane as well.
  1410.  
  1411.  
  1412.  
  1413.  
  1414.  
  1415.  
  1416.  
  1417.  
  1418.  
  1419.  
  1420.  
  1421.  
  1422.  
  1423.  
  1424.  
  1425.  
  1426.  
  1427.  
  1428.  
  1429.  
  1430.  
  1431.  
  1432.  
  1433.  
  1434.  
  1435.  
  1436.  
  1437.         NAVPROGseven / Program Specs                             Page 24
  1438.  
  1439.  
  1440.  
  1441.                             PROGRAM REVISION HISTORY
  1442.                             ========================
  1443.                     Listed by operating system and hardware.
  1444.  
  1445.  
  1446.  
  1447.           HDOS     Version A.01.01, Heathkit H-8, H-89
  1448.                    (c) Copyright 1982 Alan Bose
  1449.  
  1450.  
  1451.           CP/M     Version B.01.01, Heath/Zenith H-89, Z-90
  1452.                    Version C.02.01, Hewlett-Packard HP-120, HP-125
  1453.                    (c) Copyright 1982, 1984 Alan Bose and
  1454.                                             Glen Hassebrock
  1455.  
  1456.  
  1457.           MS-DOS   Version D.03.05, Hewlett-Packard HP-150 Touchscreen
  1458.                    Version E.03.05, Hewlett-Packard HP-110 Portable
  1459.                    (c) Copyright 1984, 1986, 1987 Alan Bose
  1460.  
  1461.  
  1462.           PC-DOS   Version F.03.06, IBM PC and compatibles
  1463.                    (c) Copyright 1986, 1988 Alan Bose and Bruce Carson
  1464.  
  1465.  
  1466.  
  1467.  
  1468.  
  1469.  
  1470.  
  1471.  
  1472.  
  1473.  
  1474.  
  1475.  
  1476.                Where did you get your first copy of NAVPROGseven?
  1477.                ==================================================
  1478.  
  1479.  
  1480.              Is  your favorite friend of bulletin board distributing  the
  1481.         latest version?  Let them know that the most recent  distribution
  1482.         software can be obtained fron CompuServe in the Aviation  Special
  1483.         Interest Group (type GO AVSIG) from Library 13 (Aviation Computer
  1484.         Programs) under the filename NAVIBM.ARC.
  1485.  
  1486.  
  1487.  
  1488.  
  1489.  
  1490.  
  1491.  
  1492.  
  1493.  
  1494.  
  1495.  
  1496.  
  1497.         NAVPROGseven / Program Revision History                  Page 25
  1498.